package com.haixiaoke.saas.repository.service;


import com.haixiaoke.saas.repository.pojo.ContractTemplate;

import java.util.List;

/**
 * 合同模板管理Service接口
 *
 * @author zhiping
 * @date 2023-04-13
 */
public interface IContractTemplateService {
    /**
     * 查询合同模板管理
     *
     * @param templateId 合同模板管理主键
     * @return 合同模板管理
     */
    public ContractTemplate selectContractTemplateByTemplateId(Long templateId);

    /**
     * 查询合同模板管理列表
     *
     * @param contractTemplate 合同模板管理
     * @return 合同模板管理集合
     */
    List<ContractTemplate> selectContractTemplateList(ContractTemplate contractTemplate);

    /**
     * 新增合同模板管理
     *
     * @param contractTemplate 合同模板管理
     * @return 结果
     */
    public int insertContractTemplate(ContractTemplate contractTemplate);

    /**
     * 修改合同模板管理
     *
     * @param contractTemplate 合同模板管理
     * @return 结果
     */
    int updateContractTemplate(ContractTemplate contractTemplate);

    /**
     * 批量删除合同模板管理
     *
     * @param templateIds 需要删除的合同模板管理主键集合
     * @return 结果
     */
    int deleteContractTemplateByTemplateIds(Long[] templateIds);

    /**
     * 删除合同模板管理信息
     *
     * @param templateId 合同模板管理主键
     * @return 结果
     */
    int deleteContractTemplateByTemplateId(Long templateId);

    String selectContractTemplateByOrgId(Long orgId);

    int enableTemplate(Long orgId, Long templateId);

    int disableTemplate(Long orgId, Long templateId);
}
